package com.xiaoshuidi.cloud.module.finance.controller.admin.invoice.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.xiaoshuidi.cloud.module.finance.dal.dataobject.invoice.FinanceInvoiceRecordItemDO;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class FinanceInvoiceRecordRespVO {

    private Long id;
    /**
     * 客户id
     */
    private Long custId;
    /**
     * 客户类型
     */
    private String custType;
    /**
     * 关联业务id
     */
    private String sourceBizId;
    /**
     * 关联业务类型
     */
    private String sourceBizType;

    @TableField(typeHandler = JacksonTypeHandler.class)
    private Map<String, Object> extra;
    /**
     * 发票类型
     */
    private String invoiceType;
    /**
     * 抬头(企业/个人)
     */
    private String titleType;
    /**
     * 发票抬头
     */
    private String title;
    /**
     * 开票金额
     */
    private java.math.BigDecimal amount;
    /**
     * 开票主体企业名称
     */
    private String invoicingCompany;
    private Integer invoiceConfigId;
    /**
     * 开票审核人
     */
    private String reviewer;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 请求流水号
     */
    private String seqNo;
    /**
     * 税控设备编号
     */
    private String taxDeviceNo;
    /**
     * 发票代码
     */
    private String invoiceCode;
    /**
     * 发票号码
     */
    private String invoiceNo;
    /**
     * 开票日期
     */
    private java.time.LocalDateTime createDate;
    /**
     * 发票密文
     */
    private String ciphertext;
    /**
     * 合计不含税金额
     */
    private java.math.BigDecimal amountWithoutTax;
    /**
     * 合计税额
     */
    private java.math.BigDecimal taxAmount;
    /**
     * 校验码
     */
    private String checkCode;
    /**
     * 二维码
     */
    private String qrCode;
    /**
     * pdf下载路径
     */
    private String pdfUrl;
    /**
     * 红票
     */
    private String reversalPdfUrl;
    /**
     * 接收邮箱
     */
    private String email;
    /**
     * 接收手机号
     */
    private String mobile;
    private String status;
    /**
     * 红冲状态
     */
    private String reversalStatus;
    private String remark;

    private List<FinanceInvoiceRecordItemDO> items;
}
